/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;

import common.Articulo;
import common.ItemTabla;
import controller.utils.ControllerTable;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import model.ModelListaArticulo;
import tiendagui.internal.JDialogListaArticulo;

/**
 *
 * @author Jhonny
 */
public class ControllerListaArticulos extends Controller implements ControllerTable{

    private JDialogListaArticulo    dialog;
    private ModelListaArticulo      model;
    private Articulo                articulo;
    public ControllerListaArticulos(JDialogListaArticulo dialog, ModelListaArticulo model) {
        this.dialog = dialog;
        this.model = model;
    }

    @Override
    public void cerrar() {
        dialog.setVisible(false);
    }

    public Articulo getArticulo() {
        return articulo;
    }
    


    

    @Override
    public void initComponentView() throws FileNotFoundException, IOException {
        List<Articulo> list = model.getArticulos();        
        initDatosTablaArticulos(dialog.getTable(), list);
        articulo = null;
    }

    

    @Override
    public Articulo getArticulo(Integer referencia) {
        Articulo articulo =null;
        if(referencia!=null){
            articulo = model.getArticulo(referencia);
        }
        return articulo;
    }

    public void agregarArticulo() {
        int row = dialog.getTable().getSelectedRow();
        if(row >=0){
            articulo = getArticulo((Integer)((DefaultTableModel)dialog.getTable().getModel()).getValueAt(row, 0));
        }else{
            JOptionPane.showMessageDialog(null, "Debe seleccionar una fila de la tabla.");
        }

    }

}
